package com.tms.service;

import com.github.pagehelper.PageInfo;
import com.tms.domain.RepairApp;
import com.tms.domain.User;

/**
 * repairRecord业务接口定义
 */
public interface RepairRecordService {

    /**
     * 根据ID查询
     */
    RepairApp findRepairRecordById(Integer id);

    /**
     * 创建
     */
    RepairApp createRepairRecord(RepairApp req);

    /**
     * 根据ID删除
     */
    void deleteRepairRecordById(Integer id);

    /**
     * 根据ID更新
     */
    RepairApp updateRepairRecordById(RepairApp req);

    /**
     * @param page       页数
     * @param pageSize   每页个数
     * @param status     状态
     * @param workcellId workcellId
     */
    PageInfo<RepairApp> findRepairRecords(int page, int pageSize, int status, int workcellId);


    /**
     * 查询初级用户自己的记录
     *
     * @param page     页数
     * @param pageSize 每页个数
     * @param status   状态
     * @param user     初级用户
     */
    PageInfo<RepairApp> findAllRepairRecordsOfOperatorOne(int page, int pageSize, int status, User user);

    /**
     * 查找所有的记录
     */
    int findAllRepairRecordNums();
}